@echo off
echo ========================================
echo 第三步解除合同状态更新修复测试
echo ========================================
echo.
echo 问题描述：
echo 第三步解除合同第一次提交时，状态不会更新为1，但是会生成第四步
echo 再进入第三步解除合同再次提交才能成功
echo.
echo 修复内容：
echo 1. 增强状态更新逻辑，添加异常处理
echo 2. 添加强制刷新数据库连接
echo 3. 添加第二次更新尝试机制
echo 4. 添加状态验证和异常抛出
echo.
echo 测试步骤：
echo 1. 启动后端服务
echo 2. 进入退住管理页面
echo 3. 找到第三步解除合同任务
echo 4. 点击"处理"按钮
echo 5. 填写解除合同信息并提交
echo 6. 检查第三步状态是否更新为1
echo 7. 检查是否生成了第四步任务
echo.
echo 预期结果：
echo - 第三步的 is_handle 应该是 1（已处理）
echo - 第三步应该有 finish_time
echo - 应该生成第四步待办任务（is_handle=0）
echo.
echo 验证SQL：
echo SELECT id, bussniess_id, step_no, title, is_handle, status, create_time, finish_time 
echo FROM pending_tasks 
echo WHERE step_no IN (3, 4) 
echo ORDER BY step_no, id DESC;
echo.
echo 如果修复成功，应该看到：
echo - 步骤3：is_handle = 1, finish_time 不为空
echo - 步骤4：is_handle = 0, finish_time 为空
echo.
pause
